package com.study.spark.scala.chapter02

object Scala03_Name1 {
  def test(): Unit = {
    println("test...")
  }

  def main(args: Array[String]): Unit = {
    // TODO 标识符
    // Scala的标识符不用记，错了改就行

    // scala中标识符可以用运算符声明,还有特殊字符声明
    val + ="zhangsan"
    val ? ="zhangsan"

    // 颜文字
    // 马丁在编译时，将特殊字符编译转换为以$开头的变量名
    // 一般情况下，标识符不能使用$开头
    val :--> ="lisi"
//    val $greater ="wangwu" $greater等价于>,同时出现就会冲突
    val > ="wangwu"
    println(:-->)//lisi

    // TODO 下划线在scala中使用非常丰富 可以声明变量不能使用变量
    val _ = "zhaoliu"
    //println(_)
    /*
    Error:(22, 13) missing parameter type for expanded function ((x$1: <error>) => println(x$1))
    println(_)
     */

    // 如果变量就想使用特定含义的关键字怎么办？
    val `private` = "私有的"
    println(`private`)//私有的

  }

}
